<?php
require_once('Debug.class.php');
require_once('Login.class.php');
class Admin
{
	var $Cliente          = '';
    var $Titulo           = '';
    var $Url_Web          = '';

    var $Ancho            = 770;

    var $Url_Js           = '';
    var $Url_Estilo       = 'css/admin.css';

    var $Menu;

    var $Menu_activo      = 1;
    var $Contenido_activo = 1;

    var $Login            = 0;
    var $Login_validador;
    var $Logout           = 'logout.php';

    var $Template_Login   = '';
    var $Template         = '';
    var $Cuerpo           = '';

    var $Header;
    var $Footer;

    var $Debug;

    function Admin($tpl_cuerpo, $debug = 0)
    {
        $this->Debug = $debug;

		$this->Template = $tpl_cuerpo;
        if (is_readable($this->Template))
        {
			$this->Cuerpo = @file_get_contents($this->Template);

            $explode      = explode('<!--CONTENIDO-->', $this->Cuerpo);
            $this->Header = $explode[0];
            $this->Footer = $explode[1];

        } elseif ($this->Debug){
        	Debug::Mostrar(2, $this->Template);
        }
    }
    function Set_Login($tpl_login, $validador = '')
    {
		$this->Template_Login   = $tpl_login;
		$this->Login            = 1;
	    $this->Menu_activo      = 0;
	    $this->Contenido_activo = 0;
        if ($validador == '')
        {
        	$this->Login_validador = 'index.php?page=Valida';
        } else {
        	$this->Login_validador = $validador;
        }
    }
    function Armar_Header()
    {
        if (!$this->Menu_activo)
        {
            $explode_inicio      = explode('<!--INICIO MENU-->', $this->Header);
            $explode_fin         = explode('<!--FIN MENU-->',    $explode_inicio[1]);
            $this->Header        = $explode_inicio[0].$explode_fin[1];
        }

        if (!$this->Contenido_activo)
        {
            $explode_inicio      = explode('<!--INICIO CONTENIDO-->', $this->Header);
            $explode_fin         = explode('<!--FIN CONTENIDO-->',    $this->Footer);
            $this->Header        = $explode_inicio[0];
            $this->Footer        = $explode_fin[1];
        }

        if (!empty($this->Titulo_Seccion))
		{
            $this->Header = str_replace('<!--TITULO_SECCION-->', ": " . $this->Titulo_Seccion, $this->Header);
        }

        if ($this->Login)
        {
	        if (is_readable($this->Template_Login))
	        {
	        	$tpl          = @file_get_contents($this->Template_Login);
                $tpl          = str_replace('<!--VALIDA-->',        $this->Login_validador, $tpl);
                $tpl          = str_replace('<!--RETURN_PATH-->',   strip_tags($_REQUEST['return_path']), $tpl);
                $tpl          = str_replace('<!--NAME_USERNAME-->', Login::Name_username(), $tpl);
                $tpl          = str_replace('<!--NAME_PASSWORD-->', Login::Name_password(), $tpl);
                $tpl          = str_replace('<!--NAME_INGRESAR-->', Login::Name_ingresar(), $tpl);
                $tpl          = str_replace('<!--ERROR-->',         Login::IsError() ? 'block' : 'none', $tpl);
            	$this->Header = str_replace('<!--LOGIN-->',         $tpl, $this->Header);
            } elseif ($this->Debug){
        		Debug::Mostrar("No existe template: " . $this->Template_Login);
        	}
        } else {
            $explode_inicio      = explode('<!--INICIO LOGIN-->', $this->Header);
            $explode_fin         = explode('<!--FIN LOGIN-->',    $explode_inicio[1]);
            $this->Header        = $explode_inicio[0].$explode_fin[1];
        }
    }
    function Header()
    {
    	$this->Armar_Header();
    	$this->Header = str_replace('<!--TITULO-->',     $this->Titulo,          $this->Header);
    	$this->Header = str_replace('<!--URL_ESTILO-->', $this->Url_Estilo,      $this->Header);
        if (!empty($this->Url_Js))
        {
       		$this->Header = str_replace('<!--URL_JS-->', $this->Url_Js,          $this->Header);
		} else {
       		$this->Header = str_replace('<!--URL_JS-->', '',                     $this->Header);
        }
    	$this->Header = str_replace('<!--ANCHO-->',      $this->Ancho,           $this->Header);
    	$this->Header = str_replace('<!--CLIENTE-->',    $this->Cliente,         $this->Header);
        if ($this->Menu_activo)
        {
	    	$this->Header = str_replace('<!--MENU-->',   $this->Menu->Mostrar(), $this->Header);
        }
    	$this->Header = str_replace('<!--URL_WEB-->',    $this->Url_Web,         $this->Header);
    	$this->Header = str_replace('<!--LOGOUT-->',     $this->Logout,          $this->Header);
        print $this->Header;
    }
    function Footer()
    {
    	print $this->Footer;
    }
}
?>